package cn.quevo.beetl;

import org.beetl.core.Context;

import cn.quevo.core.lang.StringUtils;

/**
 * 重写beetl Decode函数
 *
 * @author July july_sky@foxmail.com
 * @version 1.0
 * @date 2018-03-09 18:22:31
 * @Copyright ©2015-2035 湘豫(北京)科技有限公司. All Rights Reserved.
 * @return
 */
public class DecodeFunction extends org.beetl.ext.fn.DecodeFunction {

    @Override
    public Object call(Object[] paras, Context ctx) {
        // 如果第一个参数为空，则返回空("")字符串
        if (paras == null || paras.length <= 2) {
            return "";
        }
        if (StringUtils.isBlank(paras[1]) && StringUtils.isBlank(paras[2])) {
            return paras[3];
        }
        return super.call(paras, ctx);
    }
}
